package com.zretc.kscxmz.mappers;

import com.zretc.kscxmz.entity.Account;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AccountMapper {
    /**
     * 登录
     * @param accountName
     * @param password
     * @return
     */
    Map<String, String> findAccountByNameAndPwd(@Param("accountName")String accountName,
                                                @Param("password")String password);
    /**
     * 查找用户的大概信息
     *
     */
    List<Account> findaccountInfo(Map<String, String> param);

    /**
     * 修改用户的大概信息
     *
     */
    int updateaccountInfo(Map<String, Object> param);

    /**
     * 增加用户的大概信息
     *
     */
    int insertaccountInfo(Map<String, Object> param);

    /**
     * 通过用户id删除用户的大概信息
     *
     */
    int modifyaccountInfoByaccountId(int accountId);

    /**
     * 根据用户id查找用户信息
     *
     */
    Account findaccountInfoById(int accountId);

    /**
     * 通过部门的名称查找部门ID
     *
     */
    Integer findRoleIdByName (String roleName);

    /**
     * 通过部门的名称查找部门ID
     *
     */

    Integer findDeptIdByName(String deptName);

    /**
     * 通过用户id查找出个人的信息
     *
     *
     */
    Account findPersonalInfoById(int accountId);

    /**
     * 确认密码
     *
     */
    Account makeSure(Map<String, Object> param);

    /**
     * 修改密码
     *
     */
    int updatePwdByid(Map<String, Object> param);

    /**
     * 修改个人信息
     *
     */
    int updateInfoid(Map<String, Object> param);

    /**
     * 用户个人信息查询
     *
     */
    Account findInfoById(int accountId);

}
